package cn.zane.principle.openAndClosePrinciple.design;

/**
 * @Author: zane
 * @Date: 2024/12/13
 * @Description: 面积计算接口
 */
public interface ICalculationArea {

    /**
     * 计算面积，长方形
     * @param length 长
     * @param width 宽
     * @return 面积
     */
    double rectangle(double length,double width);

    /**
     * 计算面积，三角形
     * @param x 边长x
     * @param y 边长y
     * @param z 边长z
     * @return 面积
     * 海伦公式： S = 根号 [p(p-a)(p-b)(p-c)] 其中：p=(a+b+c)/2
     */
    double rectangle(double x,double y,double z);

    /**
     * 计算面积，圆形
     * @param radius 半径
     * @return 面积
     * 圆面积公式：S=πr²
     */
    double circular(double radius);
}
